import request from './request.js';

// 用户相关接口
const user = {
  // 登录接口
  miniAppLogin(code) {
    return request.get(`/auth/api-miniApp/authUser/miniAppLogin?code=${code}`);
  },
  // 获取系统用户信息表详情
  getByUserId(id) {
    return request.get(`/auth/api-miniApp/authUser/get/${id}`)
  }
};

// 帖子相关接口
const circle = {
  // 分页获取帖子列表
  getCirclePage(requestPageVO) {
    return request.post('/circle/api-miniApp/sPost/page')
  },
  // 获取学校列表
  getSchoolListByLocation(longitude, latitude) {
    // 检查经纬度参数是否有效
    const isValidLongitude = longitude !== undefined && longitude !== null && longitude !== '';
    const isValidLatitude = latitude !== undefined && latitude !== null && latitude !== '';

    // 如果经纬度都有效，则带参数调用接口
    if (isValidLongitude && isValidLatitude) {
      return request.get(
        `/circle/api-miniApp/sSchool/getSchoolListByLocation?longitude=${longitude}&latitude=${latitude}`)
    } else {
      // 参数无效时调用不带参数的接口
      return request.get(
        '/circle/api-miniApp/sSchool/getSchoolListByLocation?longitude=113.3258112&latitude=23.160765')
    }
  }
}

// 上传文件相关接口
const file = {
  // 上传文件
  upload(file) {
    return request.post('/oss/api-admin/file/upload', {
      file
    })
  }
}

// 支付相关接口
const payment = {
  // 提交预支付订单
  submitOrder(orderNo) {
    return request.post(`/pdm/api-miniApp/payment/submitOrder?orderNo=${orderNo}`)
  },
  // 退款
  refundOrder(orderNo) {
    return request.post(`/pdm/api-miniApp/refund/refundApplication?outTradeNo=${orderNo}`)
  }
}

export default {
  user,
  circle,
  file,
  payment
};